package cn.itcast.nems.oldems.dto.oldapi;

import java.util.List;
import java.util.Set;

/**
 * 老EMS学籍流转，参数对象
 */
public class StudentJoinClassCirculation {
    /**
     * 源学籍ID集合 <br>
     */
    private Set<Integer> originSjcIdList;
    /**
     * 原学籍ID<br>
     * 当为-1时, 源学籍不参与费用计算, 只计算目标班级的费用
     */
    private Integer originSjcId = -1;
    /**
     * 源班级信息
     */
    private ClassInfoDto originClass;
    /**
     * 目标班级信息
     */
    private ClassInfoDto targetClass;
    /**
     * 源班级阶段信息
     */
    private List<ClassPhaseInfoDto> originClassPhases;
    /**
     * 目标班级阶段信息
     */
    private List<ClassPhaseInfoDto> targetClassPhases;

    /**
     * 流转方式
     */
    private String circulationWay;
    /**
     * 操作人EMS账号
     */
    private String operatorUsername;
    /**
     * 操作人真实姓名
     */
    private String operatorRealName;
    /**
     * 操作人邮箱
     */
    private String operatorEmail;

    private boolean ignoredCheck;

    public Set<Integer> getOriginSjcIdList() {
        return originSjcIdList;
    }

    public void setOriginSjcIdList(Set<Integer> originSjcIdList) {
        this.originSjcIdList = originSjcIdList;
    }

    public Integer getOriginSjcId() {
        return originSjcId;
    }

    public void setOriginSjcId(Integer originSjcId) {
        this.originSjcId = originSjcId;
    }

    public List<ClassPhaseInfoDto> getOriginClassPhases() {
        return originClassPhases;
    }

    public void setOriginClassPhases(List<ClassPhaseInfoDto> originClassPhases) {
        this.originClassPhases = originClassPhases;
    }

    public ClassInfoDto getOriginClass() {
        return originClass;
    }

    public void setOriginClass(ClassInfoDto originClass) {
        this.originClass = originClass;
    }

    public ClassInfoDto getTargetClass() {
        return targetClass;
    }

    public void setTargetClass(ClassInfoDto targetClass) {
        this.targetClass = targetClass;
    }

    public List<ClassPhaseInfoDto> getTargetClassPhases() {
        return targetClassPhases;
    }

    public void setTargetClassPhases(List<ClassPhaseInfoDto> targetClassPhases) {
        this.targetClassPhases = targetClassPhases;
    }

    public String getCirculationWay() {
        return circulationWay;
    }

    public void setCirculationWay(String circulationWay) {
        this.circulationWay = circulationWay;
    }

    public String getOperatorUsername() {
        return operatorUsername;
    }

    public void setOperatorUsername(String operatorUsername) {
        this.operatorUsername = operatorUsername;
    }

    public String getOperatorRealName() {
        return operatorRealName;
    }

    public void setOperatorRealName(String operatorRealName) {
        this.operatorRealName = operatorRealName;
    }

    public String getOperatorEmail() {
        return operatorEmail;
    }

    public void setOperatorEmail(String operatorEmail) {
        this.operatorEmail = operatorEmail;
    }

    public boolean isIgnoredCheck() {
        return ignoredCheck;
    }

    public void setIgnoredCheck(boolean ignoredCheck) {
        this.ignoredCheck = ignoredCheck;
    }
}
